package com.it.mygenerics;

/*
    当我在编写一个累的时候，如果不确定类型，那么这个类型就可以定义为泛类型
 */

import java.util.Arrays;

public class MyArrayList <E>{

    Object[] obj = new Object[10];
    int size;

    /*
    E:表示不确定的类型，这类型在类名后面已经定义过了
    e:形参的名字，变量名
     */
    public boolean add(E e){
        obj[size] = e;
        size++;
        return true;
    }

    public E get(int index){
        return (E) obj[index];
    }

    @Override
    //打印内部对象的属性值，而不是地址值
    public String toString() {
        return "MyArrayList{" +
                "obj=" + Arrays.toString(obj) +
                ", size=" + size +
                '}';
    }
}

